package com.zj.fx.model.info;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import cn.hutool.core.util.StrUtil;

/**
 * 管理提升指标 InfoTargetExample
 *
 * @author SQL_自动生成
 * @date 2023-11-22 11:17:07
 */
public class InfoTargetExample {

    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public InfoTargetExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }


        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }


        public Criteria andNumIsNull() {
            addCriterion("num is null");
            return (Criteria) this;
        }

        public Criteria andNumIsNotNull() {
            addCriterion("num is not null");
            return (Criteria) this;
        }

        public Criteria andNumEqualTo(String value) {
            addCriterion("num =", value, "num");
            return (Criteria) this;
        }

        public Criteria andNumNotEqualTo(String value) {
            addCriterion("num <>", value, "num");
            return (Criteria) this;
        }

        public Criteria andNumGreaterThan(String value) {
            addCriterion("num >", value, "num");
            return (Criteria) this;
        }

        public Criteria andNumGreaterThanOrEqualTo(String value) {
            addCriterion("num >=", value, "num");
            return (Criteria) this;
        }

        public Criteria andNumLessThan(String value) {
            addCriterion("num <", value, "num");
            return (Criteria) this;
        }

        public Criteria andNumLessThanOrEqualTo(String value) {
            addCriterion("num <=", value, "num");
            return (Criteria) this;
        }

        public Criteria andNumLike(String value) {
            addCriterion("num like", value, "num");
            return (Criteria) this;
        }

        public Criteria andNumNotLike(String value) {
            addCriterion("num not like", value, "num");
            return (Criteria) this;
        }

        public Criteria andNumIn(List<String> values) {
            addCriterion("num in", values, "num");
            return (Criteria) this;
        }

        public Criteria andNumNotIn(List<String> values) {
            addCriterion("num not in", values, "num");
            return (Criteria) this;
        }

        public Criteria andNumBetween(String value1, String value2) {
            addCriterion("num between", value1, value2, "num");
            return (Criteria) this;
        }

        public Criteria andNumNotBetween(String value1, String value2) {
            addCriterion("num not between", value1, value2, "num");
            return (Criteria) this;
        }


        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }


        public Criteria andTargetScoreIsNull() {
            addCriterion("target_score is null");
            return (Criteria) this;
        }

        public Criteria andTargetScoreIsNotNull() {
            addCriterion("target_score is not null");
            return (Criteria) this;
        }

        public Criteria andTargetScoreEqualTo(String value) {
            addCriterion("target_score =", value, "targetScore");
            return (Criteria) this;
        }

        public Criteria andTargetScoreNotEqualTo(String value) {
            addCriterion("target_score <>", value, "targetScore");
            return (Criteria) this;
        }

        public Criteria andTargetScoreGreaterThan(String value) {
            addCriterion("target_score >", value, "targetScore");
            return (Criteria) this;
        }

        public Criteria andTargetScoreGreaterThanOrEqualTo(String value) {
            addCriterion("target_score >=", value, "targetScore");
            return (Criteria) this;
        }

        public Criteria andTargetScoreLessThan(String value) {
            addCriterion("target_score <", value, "targetScore");
            return (Criteria) this;
        }

        public Criteria andTargetScoreLessThanOrEqualTo(String value) {
            addCriterion("target_score <=", value, "targetScore");
            return (Criteria) this;
        }

        public Criteria andTargetScoreLike(String value) {
            addCriterion("target_score like", value, "targetScore");
            return (Criteria) this;
        }

        public Criteria andTargetScoreNotLike(String value) {
            addCriterion("target_score not like", value, "targetScore");
            return (Criteria) this;
        }

        public Criteria andTargetScoreIn(List<String> values) {
            addCriterion("target_score in", values, "targetScore");
            return (Criteria) this;
        }

        public Criteria andTargetScoreNotIn(List<String> values) {
            addCriterion("target_score not in", values, "targetScore");
            return (Criteria) this;
        }

        public Criteria andTargetScoreBetween(String value1, String value2) {
            addCriterion("target_score between", value1, value2, "targetScore");
            return (Criteria) this;
        }

        public Criteria andTargetScoreNotBetween(String value1, String value2) {
            addCriterion("target_score not between", value1, value2, "targetScore");
            return (Criteria) this;
        }


        public Criteria andMeasuringUnitIsNull() {
            addCriterion("measuring_unit is null");
            return (Criteria) this;
        }

        public Criteria andMeasuringUnitIsNotNull() {
            addCriterion("measuring_unit is not null");
            return (Criteria) this;
        }

        public Criteria andMeasuringUnitEqualTo(String value) {
            addCriterion("measuring_unit =", value, "measuringUnit");
            return (Criteria) this;
        }

        public Criteria andMeasuringUnitNotEqualTo(String value) {
            addCriterion("measuring_unit <>", value, "measuringUnit");
            return (Criteria) this;
        }

        public Criteria andMeasuringUnitGreaterThan(String value) {
            addCriterion("measuring_unit >", value, "measuringUnit");
            return (Criteria) this;
        }

        public Criteria andMeasuringUnitGreaterThanOrEqualTo(String value) {
            addCriterion("measuring_unit >=", value, "measuringUnit");
            return (Criteria) this;
        }

        public Criteria andMeasuringUnitLessThan(String value) {
            addCriterion("measuring_unit <", value, "measuringUnit");
            return (Criteria) this;
        }

        public Criteria andMeasuringUnitLessThanOrEqualTo(String value) {
            addCriterion("measuring_unit <=", value, "measuringUnit");
            return (Criteria) this;
        }

        public Criteria andMeasuringUnitLike(String value) {
            addCriterion("measuring_unit like", value, "measuringUnit");
            return (Criteria) this;
        }

        public Criteria andMeasuringUnitNotLike(String value) {
            addCriterion("measuring_unit not like", value, "measuringUnit");
            return (Criteria) this;
        }

        public Criteria andMeasuringUnitIn(List<String> values) {
            addCriterion("measuring_unit in", values, "measuringUnit");
            return (Criteria) this;
        }

        public Criteria andMeasuringUnitNotIn(List<String> values) {
            addCriterion("measuring_unit not in", values, "measuringUnit");
            return (Criteria) this;
        }

        public Criteria andMeasuringUnitBetween(String value1, String value2) {
            addCriterion("measuring_unit between", value1, value2, "measuringUnit");
            return (Criteria) this;
        }

        public Criteria andMeasuringUnitNotBetween(String value1, String value2) {
            addCriterion("measuring_unit not between", value1, value2, "measuringUnit");
            return (Criteria) this;
        }


        public Criteria andCountAmountIsNull() {
            addCriterion("count_amount is null");
            return (Criteria) this;
        }

        public Criteria andCountAmountIsNotNull() {
            addCriterion("count_amount is not null");
            return (Criteria) this;
        }

        public Criteria andCountAmountEqualTo(String value) {
            addCriterion("count_amount =", value, "countAmount");
            return (Criteria) this;
        }

        public Criteria andCountAmountNotEqualTo(String value) {
            addCriterion("count_amount <>", value, "countAmount");
            return (Criteria) this;
        }

        public Criteria andCountAmountGreaterThan(String value) {
            addCriterion("count_amount >", value, "countAmount");
            return (Criteria) this;
        }

        public Criteria andCountAmountGreaterThanOrEqualTo(String value) {
            addCriterion("count_amount >=", value, "countAmount");
            return (Criteria) this;
        }

        public Criteria andCountAmountLessThan(String value) {
            addCriterion("count_amount <", value, "countAmount");
            return (Criteria) this;
        }

        public Criteria andCountAmountLessThanOrEqualTo(String value) {
            addCriterion("count_amount <=", value, "countAmount");
            return (Criteria) this;
        }

        public Criteria andCountAmountLike(String value) {
            addCriterion("count_amount like", value, "countAmount");
            return (Criteria) this;
        }

        public Criteria andCountAmountNotLike(String value) {
            addCriterion("count_amount not like", value, "countAmount");
            return (Criteria) this;
        }

        public Criteria andCountAmountIn(List<String> values) {
            addCriterion("count_amount in", values, "countAmount");
            return (Criteria) this;
        }

        public Criteria andCountAmountNotIn(List<String> values) {
            addCriterion("count_amount not in", values, "countAmount");
            return (Criteria) this;
        }

        public Criteria andCountAmountBetween(String value1, String value2) {
            addCriterion("count_amount between", value1, value2, "countAmount");
            return (Criteria) this;
        }

        public Criteria andCountAmountNotBetween(String value1, String value2) {
            addCriterion("count_amount not between", value1, value2, "countAmount");
            return (Criteria) this;
        }


        public Criteria andCountRegulationIsNull() {
            addCriterion("count_regulation is null");
            return (Criteria) this;
        }

        public Criteria andCountRegulationIsNotNull() {
            addCriterion("count_regulation is not null");
            return (Criteria) this;
        }

        public Criteria andCountRegulationEqualTo(String value) {
            addCriterion("count_regulation =", value, "countRegulation");
            return (Criteria) this;
        }

        public Criteria andCountRegulationNotEqualTo(String value) {
            addCriterion("count_regulation <>", value, "countRegulation");
            return (Criteria) this;
        }

        public Criteria andCountRegulationGreaterThan(String value) {
            addCriterion("count_regulation >", value, "countRegulation");
            return (Criteria) this;
        }

        public Criteria andCountRegulationGreaterThanOrEqualTo(String value) {
            addCriterion("count_regulation >=", value, "countRegulation");
            return (Criteria) this;
        }

        public Criteria andCountRegulationLessThan(String value) {
            addCriterion("count_regulation <", value, "countRegulation");
            return (Criteria) this;
        }

        public Criteria andCountRegulationLessThanOrEqualTo(String value) {
            addCriterion("count_regulation <=", value, "countRegulation");
            return (Criteria) this;
        }

        public Criteria andCountRegulationLike(String value) {
            addCriterion("count_regulation like", value, "countRegulation");
            return (Criteria) this;
        }

        public Criteria andCountRegulationNotLike(String value) {
            addCriterion("count_regulation not like", value, "countRegulation");
            return (Criteria) this;
        }

        public Criteria andCountRegulationIn(List<String> values) {
            addCriterion("count_regulation in", values, "countRegulation");
            return (Criteria) this;
        }

        public Criteria andCountRegulationNotIn(List<String> values) {
            addCriterion("count_regulation not in", values, "countRegulation");
            return (Criteria) this;
        }

        public Criteria andCountRegulationBetween(String value1, String value2) {
            addCriterion("count_regulation between", value1, value2, "countRegulation");
            return (Criteria) this;
        }

        public Criteria andCountRegulationNotBetween(String value1, String value2) {
            addCriterion("count_regulation not between", value1, value2, "countRegulation");
            return (Criteria) this;
        }


        public Criteria andEvaluationPeriodIsNull() {
            addCriterion("evaluation_period is null");
            return (Criteria) this;
        }

        public Criteria andEvaluationPeriodIsNotNull() {
            addCriterion("evaluation_period is not null");
            return (Criteria) this;
        }

        public Criteria andEvaluationPeriodEqualTo(String value) {
            addCriterion("evaluation_period =", value, "evaluationPeriod");
            return (Criteria) this;
        }

        public Criteria andEvaluationPeriodNotEqualTo(String value) {
            addCriterion("evaluation_period <>", value, "evaluationPeriod");
            return (Criteria) this;
        }

        public Criteria andEvaluationPeriodGreaterThan(String value) {
            addCriterion("evaluation_period >", value, "evaluationPeriod");
            return (Criteria) this;
        }

        public Criteria andEvaluationPeriodGreaterThanOrEqualTo(String value) {
            addCriterion("evaluation_period >=", value, "evaluationPeriod");
            return (Criteria) this;
        }

        public Criteria andEvaluationPeriodLessThan(String value) {
            addCriterion("evaluation_period <", value, "evaluationPeriod");
            return (Criteria) this;
        }

        public Criteria andEvaluationPeriodLessThanOrEqualTo(String value) {
            addCriterion("evaluation_period <=", value, "evaluationPeriod");
            return (Criteria) this;
        }

        public Criteria andEvaluationPeriodLike(String value) {
            addCriterion("evaluation_period like", value, "evaluationPeriod");
            return (Criteria) this;
        }

        public Criteria andEvaluationPeriodNotLike(String value) {
            addCriterion("evaluation_period not like", value, "evaluationPeriod");
            return (Criteria) this;
        }

        public Criteria andEvaluationPeriodIn(List<String> values) {
            addCriterion("evaluation_period in", values, "evaluationPeriod");
            return (Criteria) this;
        }

        public Criteria andEvaluationPeriodNotIn(List<String> values) {
            addCriterion("evaluation_period not in", values, "evaluationPeriod");
            return (Criteria) this;
        }

        public Criteria andEvaluationPeriodBetween(String value1, String value2) {
            addCriterion("evaluation_period between", value1, value2, "evaluationPeriod");
            return (Criteria) this;
        }

        public Criteria andEvaluationPeriodNotBetween(String value1, String value2) {
            addCriterion("evaluation_period not between", value1, value2, "evaluationPeriod");
            return (Criteria) this;
        }


        public Criteria andDeptIdIsNull() {
            addCriterion("dept_id is null");
            return (Criteria) this;
        }

        public Criteria andDeptIdIsNotNull() {
            addCriterion("dept_id is not null");
            return (Criteria) this;
        }

        public Criteria andDeptIdEqualTo(String value) {
            addCriterion("dept_id =", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdNotEqualTo(String value) {
            addCriterion("dept_id <>", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdGreaterThan(String value) {
            addCriterion("dept_id >", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdGreaterThanOrEqualTo(String value) {
            addCriterion("dept_id >=", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdLessThan(String value) {
            addCriterion("dept_id <", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdLessThanOrEqualTo(String value) {
            addCriterion("dept_id <=", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdLike(String value) {
            addCriterion("dept_id like", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdNotLike(String value) {
            addCriterion("dept_id not like", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdIn(List<String> values) {
            addCriterion("dept_id in", values, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdNotIn(List<String> values) {
            addCriterion("dept_id not in", values, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdBetween(String value1, String value2) {
            addCriterion("dept_id between", value1, value2, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdNotBetween(String value1, String value2) {
            addCriterion("dept_id not between", value1, value2, "deptId");
            return (Criteria) this;
        }


        public Criteria andDeptNameIsNull() {
            addCriterion("dept_name is null");
            return (Criteria) this;
        }

        public Criteria andDeptNameIsNotNull() {
            addCriterion("dept_name is not null");
            return (Criteria) this;
        }

        public Criteria andDeptNameEqualTo(String value) {
            addCriterion("dept_name =", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameNotEqualTo(String value) {
            addCriterion("dept_name <>", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameGreaterThan(String value) {
            addCriterion("dept_name >", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameGreaterThanOrEqualTo(String value) {
            addCriterion("dept_name >=", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameLessThan(String value) {
            addCriterion("dept_name <", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameLessThanOrEqualTo(String value) {
            addCriterion("dept_name <=", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameLike(String value) {
            addCriterion("dept_name like", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameNotLike(String value) {
            addCriterion("dept_name not like", value, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameIn(List<String> values) {
            addCriterion("dept_name in", values, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameNotIn(List<String> values) {
            addCriterion("dept_name not in", values, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameBetween(String value1, String value2) {
            addCriterion("dept_name between", value1, value2, "deptName");
            return (Criteria) this;
        }

        public Criteria andDeptNameNotBetween(String value1, String value2) {
            addCriterion("dept_name not between", value1, value2, "deptName");
            return (Criteria) this;
        }


        public Criteria andTacticsIsNull() {
            addCriterion("tactics is null");
            return (Criteria) this;
        }

        public Criteria andTacticsIsNotNull() {
            addCriterion("tactics is not null");
            return (Criteria) this;
        }

        public Criteria andTacticsEqualTo(String value) {
            addCriterion("tactics =", value, "tactics");
            return (Criteria) this;
        }

        public Criteria andTacticsNotEqualTo(String value) {
            addCriterion("tactics <>", value, "tactics");
            return (Criteria) this;
        }

        public Criteria andTacticsGreaterThan(String value) {
            addCriterion("tactics >", value, "tactics");
            return (Criteria) this;
        }

        public Criteria andTacticsGreaterThanOrEqualTo(String value) {
            addCriterion("tactics >=", value, "tactics");
            return (Criteria) this;
        }

        public Criteria andTacticsLessThan(String value) {
            addCriterion("tactics <", value, "tactics");
            return (Criteria) this;
        }

        public Criteria andTacticsLessThanOrEqualTo(String value) {
            addCriterion("tactics <=", value, "tactics");
            return (Criteria) this;
        }

        public Criteria andTacticsLike(String value) {
            addCriterion("tactics like", value, "tactics");
            return (Criteria) this;
        }

        public Criteria andTacticsNotLike(String value) {
            addCriterion("tactics not like", value, "tactics");
            return (Criteria) this;
        }

        public Criteria andTacticsIn(List<String> values) {
            addCriterion("tactics in", values, "tactics");
            return (Criteria) this;
        }

        public Criteria andTacticsNotIn(List<String> values) {
            addCriterion("tactics not in", values, "tactics");
            return (Criteria) this;
        }

        public Criteria andTacticsBetween(String value1, String value2) {
            addCriterion("tactics between", value1, value2, "tactics");
            return (Criteria) this;
        }

        public Criteria andTacticsNotBetween(String value1, String value2) {
            addCriterion("tactics not between", value1, value2, "tactics");
            return (Criteria) this;
        }


        public Criteria andFkParentProjectIdIsNull() {
            addCriterion("fk_parent_project_id is null");
            return (Criteria) this;
        }

        public Criteria andFkParentProjectIdIsNotNull() {
            addCriterion("fk_parent_project_id is not null");
            return (Criteria) this;
        }

        public Criteria andFkParentProjectIdEqualTo(String value) {
            addCriterion("fk_parent_project_id =", value, "fkParentProjectId");
            return (Criteria) this;
        }

        public Criteria andFkParentProjectIdNotEqualTo(String value) {
            addCriterion("fk_parent_project_id <>", value, "fkParentProjectId");
            return (Criteria) this;
        }

        public Criteria andFkParentProjectIdGreaterThan(String value) {
            addCriterion("fk_parent_project_id >", value, "fkParentProjectId");
            return (Criteria) this;
        }

        public Criteria andFkParentProjectIdGreaterThanOrEqualTo(String value) {
            addCriterion("fk_parent_project_id >=", value, "fkParentProjectId");
            return (Criteria) this;
        }

        public Criteria andFkParentProjectIdLessThan(String value) {
            addCriterion("fk_parent_project_id <", value, "fkParentProjectId");
            return (Criteria) this;
        }

        public Criteria andFkParentProjectIdLessThanOrEqualTo(String value) {
            addCriterion("fk_parent_project_id <=", value, "fkParentProjectId");
            return (Criteria) this;
        }

        public Criteria andFkParentProjectIdLike(String value) {
            addCriterion("fk_parent_project_id like", value, "fkParentProjectId");
            return (Criteria) this;
        }

        public Criteria andFkParentProjectIdNotLike(String value) {
            addCriterion("fk_parent_project_id not like", value, "fkParentProjectId");
            return (Criteria) this;
        }

        public Criteria andFkParentProjectIdIn(List<String> values) {
            addCriterion("fk_parent_project_id in", values, "fkParentProjectId");
            return (Criteria) this;
        }

        public Criteria andFkParentProjectIdNotIn(List<String> values) {
            addCriterion("fk_parent_project_id not in", values, "fkParentProjectId");
            return (Criteria) this;
        }

        public Criteria andFkParentProjectIdBetween(String value1, String value2) {
            addCriterion("fk_parent_project_id between", value1, value2, "fkParentProjectId");
            return (Criteria) this;
        }

        public Criteria andFkParentProjectIdNotBetween(String value1, String value2) {
            addCriterion("fk_parent_project_id not between", value1, value2, "fkParentProjectId");
            return (Criteria) this;
        }


        public Criteria andType10kvIsNull() {
            addCriterion("type_10kv is null");
            return (Criteria) this;
        }

        public Criteria andType10kvIsNotNull() {
            addCriterion("type_10kv is not null");
            return (Criteria) this;
        }

        public Criteria andType10kvEqualTo(Integer value) {
            addCriterion("type_10kv =", value, "type10kv");
            return (Criteria) this;
        }

        public Criteria andType10kvNotEqualTo(Integer value) {
            addCriterion("type_10kv <>", value, "type10kv");
            return (Criteria) this;
        }

        public Criteria andType10kvGreaterThan(Integer value) {
            addCriterion("type_10kv >", value, "type10kv");
            return (Criteria) this;
        }

        public Criteria andType10kvGreaterThanOrEqualTo(Integer value) {
            addCriterion("type_10kv >=", value, "type10kv");
            return (Criteria) this;
        }

        public Criteria andType10kvLessThan(Integer value) {
            addCriterion("type_10kv <", value, "type10kv");
            return (Criteria) this;
        }

        public Criteria andType10kvLessThanOrEqualTo(Integer value) {
            addCriterion("type_10kv <=", value, "type10kv");
            return (Criteria) this;
        }

        public Criteria andType10kvLike(Integer value) {
            addCriterion("type_10kv like", value, "type10kv");
            return (Criteria) this;
        }

        public Criteria andType10kvNotLike(Integer value) {
            addCriterion("type_10kv not like", value, "type10kv");
            return (Criteria) this;
        }

        public Criteria andType10kvIn(List<Integer> values) {
            addCriterion("type_10kv in", values, "type10kv");
            return (Criteria) this;
        }

        public Criteria andType10kvNotIn(List<Integer> values) {
            addCriterion("type_10kv not in", values, "type10kv");
            return (Criteria) this;
        }

        public Criteria andType10kvBetween(Integer value1, Integer value2) {
            addCriterion("type_10kv between", value1, value2, "type10kv");
            return (Criteria) this;
        }

        public Criteria andType10kvNotBetween(Integer value1, Integer value2) {
            addCriterion("type_10kv not between", value1, value2, "type10kv");
            return (Criteria) this;
        }


        public Criteria andTypeRisingIsNull() {
            addCriterion("type_rising is null");
            return (Criteria) this;
        }

        public Criteria andTypeRisingIsNotNull() {
            addCriterion("type_rising is not null");
            return (Criteria) this;
        }

        public Criteria andTypeRisingEqualTo(Integer value) {
            addCriterion("type_rising =", value, "typeRising");
            return (Criteria) this;
        }

        public Criteria andTypeRisingNotEqualTo(Integer value) {
            addCriterion("type_rising <>", value, "typeRising");
            return (Criteria) this;
        }

        public Criteria andTypeRisingGreaterThan(Integer value) {
            addCriterion("type_rising >", value, "typeRising");
            return (Criteria) this;
        }

        public Criteria andTypeRisingGreaterThanOrEqualTo(Integer value) {
            addCriterion("type_rising >=", value, "typeRising");
            return (Criteria) this;
        }

        public Criteria andTypeRisingLessThan(Integer value) {
            addCriterion("type_rising <", value, "typeRising");
            return (Criteria) this;
        }

        public Criteria andTypeRisingLessThanOrEqualTo(Integer value) {
            addCriterion("type_rising <=", value, "typeRising");
            return (Criteria) this;
        }

        public Criteria andTypeRisingLike(Integer value) {
            addCriterion("type_rising like", value, "typeRising");
            return (Criteria) this;
        }

        public Criteria andTypeRisingNotLike(Integer value) {
            addCriterion("type_rising not like", value, "typeRising");
            return (Criteria) this;
        }

        public Criteria andTypeRisingIn(List<Integer> values) {
            addCriterion("type_rising in", values, "typeRising");
            return (Criteria) this;
        }

        public Criteria andTypeRisingNotIn(List<Integer> values) {
            addCriterion("type_rising not in", values, "typeRising");
            return (Criteria) this;
        }

        public Criteria andTypeRisingBetween(Integer value1, Integer value2) {
            addCriterion("type_rising between", value1, value2, "typeRising");
            return (Criteria) this;
        }

        public Criteria andTypeRisingNotBetween(Integer value1, Integer value2) {
            addCriterion("type_rising not between", value1, value2, "typeRising");
            return (Criteria) this;
        }


        public Criteria andTypeImportantIsNull() {
            addCriterion("type_important is null");
            return (Criteria) this;
        }

        public Criteria andTypeImportantIsNotNull() {
            addCriterion("type_important is not null");
            return (Criteria) this;
        }

        public Criteria andTypeImportantEqualTo(Integer value) {
            addCriterion("type_important =", value, "typeImportant");
            return (Criteria) this;
        }

        public Criteria andTypeImportantNotEqualTo(Integer value) {
            addCriterion("type_important <>", value, "typeImportant");
            return (Criteria) this;
        }

        public Criteria andTypeImportantGreaterThan(Integer value) {
            addCriterion("type_important >", value, "typeImportant");
            return (Criteria) this;
        }

        public Criteria andTypeImportantGreaterThanOrEqualTo(Integer value) {
            addCriterion("type_important >=", value, "typeImportant");
            return (Criteria) this;
        }

        public Criteria andTypeImportantLessThan(Integer value) {
            addCriterion("type_important <", value, "typeImportant");
            return (Criteria) this;
        }

        public Criteria andTypeImportantLessThanOrEqualTo(Integer value) {
            addCriterion("type_important <=", value, "typeImportant");
            return (Criteria) this;
        }

        public Criteria andTypeImportantLike(Integer value) {
            addCriterion("type_important like", value, "typeImportant");
            return (Criteria) this;
        }

        public Criteria andTypeImportantNotLike(Integer value) {
            addCriterion("type_important not like", value, "typeImportant");
            return (Criteria) this;
        }

        public Criteria andTypeImportantIn(List<Integer> values) {
            addCriterion("type_important in", values, "typeImportant");
            return (Criteria) this;
        }

        public Criteria andTypeImportantNotIn(List<Integer> values) {
            addCriterion("type_important not in", values, "typeImportant");
            return (Criteria) this;
        }

        public Criteria andTypeImportantBetween(Integer value1, Integer value2) {
            addCriterion("type_important between", value1, value2, "typeImportant");
            return (Criteria) this;
        }

        public Criteria andTypeImportantNotBetween(Integer value1, Integer value2) {
            addCriterion("type_important not between", value1, value2, "typeImportant");
            return (Criteria) this;
        }


        public Criteria andTypeJkxlIsNull() {
            addCriterion("type_jkxl is null");
            return (Criteria) this;
        }

        public Criteria andTypeJkxlIsNotNull() {
            addCriterion("type_jkxl is not null");
            return (Criteria) this;
        }

        public Criteria andTypeJkxlEqualTo(String value) {
            addCriterion("type_jkxl =", value, "typeJkxl");
            return (Criteria) this;
        }

        public Criteria andTypeJkxlNotEqualTo(String value) {
            addCriterion("type_jkxl <>", value, "typeJkxl");
            return (Criteria) this;
        }

        public Criteria andTypeJkxlGreaterThan(String value) {
            addCriterion("type_jkxl >", value, "typeJkxl");
            return (Criteria) this;
        }

        public Criteria andTypeJkxlGreaterThanOrEqualTo(String value) {
            addCriterion("type_jkxl >=", value, "typeJkxl");
            return (Criteria) this;
        }

        public Criteria andTypeJkxlLessThan(String value) {
            addCriterion("type_jkxl <", value, "typeJkxl");
            return (Criteria) this;
        }

        public Criteria andTypeJkxlLessThanOrEqualTo(String value) {
            addCriterion("type_jkxl <=", value, "typeJkxl");
            return (Criteria) this;
        }

        public Criteria andTypeJkxlLike(String value) {
            addCriterion("type_jkxl like", value, "typeJkxl");
            return (Criteria) this;
        }

        public Criteria andTypeJkxlNotLike(String value) {
            addCriterion("type_jkxl not like", value, "typeJkxl");
            return (Criteria) this;
        }

        public Criteria andTypeJkxlIn(List<String> values) {
            addCriterion("type_jkxl in", values, "typeJkxl");
            return (Criteria) this;
        }

        public Criteria andTypeJkxlNotIn(List<String> values) {
            addCriterion("type_jkxl not in", values, "typeJkxl");
            return (Criteria) this;
        }

        public Criteria andTypeJkxlBetween(String value1, String value2) {
            addCriterion("type_jkxl between", value1, value2, "typeJkxl");
            return (Criteria) this;
        }

        public Criteria andTypeJkxlNotBetween(String value1, String value2) {
            addCriterion("type_jkxl not between", value1, value2, "typeJkxl");
            return (Criteria) this;
        }


        public Criteria andTypeZssbIsNull() {
            addCriterion("type_zssb is null");
            return (Criteria) this;
        }

        public Criteria andTypeZssbIsNotNull() {
            addCriterion("type_zssb is not null");
            return (Criteria) this;
        }

        public Criteria andTypeZssbEqualTo(String value) {
            addCriterion("type_zssb =", value, "typeZssb");
            return (Criteria) this;
        }

        public Criteria andTypeZssbNotEqualTo(String value) {
            addCriterion("type_zssb <>", value, "typeZssb");
            return (Criteria) this;
        }

        public Criteria andTypeZssbGreaterThan(String value) {
            addCriterion("type_zssb >", value, "typeZssb");
            return (Criteria) this;
        }

        public Criteria andTypeZssbGreaterThanOrEqualTo(String value) {
            addCriterion("type_zssb >=", value, "typeZssb");
            return (Criteria) this;
        }

        public Criteria andTypeZssbLessThan(String value) {
            addCriterion("type_zssb <", value, "typeZssb");
            return (Criteria) this;
        }

        public Criteria andTypeZssbLessThanOrEqualTo(String value) {
            addCriterion("type_zssb <=", value, "typeZssb");
            return (Criteria) this;
        }

        public Criteria andTypeZssbLike(String value) {
            addCriterion("type_zssb like", value, "typeZssb");
            return (Criteria) this;
        }

        public Criteria andTypeZssbNotLike(String value) {
            addCriterion("type_zssb not like", value, "typeZssb");
            return (Criteria) this;
        }

        public Criteria andTypeZssbIn(List<String> values) {
            addCriterion("type_zssb in", values, "typeZssb");
            return (Criteria) this;
        }

        public Criteria andTypeZssbNotIn(List<String> values) {
            addCriterion("type_zssb not in", values, "typeZssb");
            return (Criteria) this;
        }

        public Criteria andTypeZssbBetween(String value1, String value2) {
            addCriterion("type_zssb between", value1, value2, "typeZssb");
            return (Criteria) this;
        }

        public Criteria andTypeZssbNotBetween(String value1, String value2) {
            addCriterion("type_zssb not between", value1, value2, "typeZssb");
            return (Criteria) this;
        }


        public Criteria andTypeDldlIsNull() {
            addCriterion("type_dldl is null");
            return (Criteria) this;
        }

        public Criteria andTypeDldlIsNotNull() {
            addCriterion("type_dldl is not null");
            return (Criteria) this;
        }

        public Criteria andTypeDldlEqualTo(String value) {
            addCriterion("type_dldl =", value, "typeDldl");
            return (Criteria) this;
        }

        public Criteria andTypeDldlNotEqualTo(String value) {
            addCriterion("type_dldl <>", value, "typeDldl");
            return (Criteria) this;
        }

        public Criteria andTypeDldlGreaterThan(String value) {
            addCriterion("type_dldl >", value, "typeDldl");
            return (Criteria) this;
        }

        public Criteria andTypeDldlGreaterThanOrEqualTo(String value) {
            addCriterion("type_dldl >=", value, "typeDldl");
            return (Criteria) this;
        }

        public Criteria andTypeDldlLessThan(String value) {
            addCriterion("type_dldl <", value, "typeDldl");
            return (Criteria) this;
        }

        public Criteria andTypeDldlLessThanOrEqualTo(String value) {
            addCriterion("type_dldl <=", value, "typeDldl");
            return (Criteria) this;
        }

        public Criteria andTypeDldlLike(String value) {
            addCriterion("type_dldl like", value, "typeDldl");
            return (Criteria) this;
        }

        public Criteria andTypeDldlNotLike(String value) {
            addCriterion("type_dldl not like", value, "typeDldl");
            return (Criteria) this;
        }

        public Criteria andTypeDldlIn(List<String> values) {
            addCriterion("type_dldl in", values, "typeDldl");
            return (Criteria) this;
        }

        public Criteria andTypeDldlNotIn(List<String> values) {
            addCriterion("type_dldl not in", values, "typeDldl");
            return (Criteria) this;
        }

        public Criteria andTypeDldlBetween(String value1, String value2) {
            addCriterion("type_dldl between", value1, value2, "typeDldl");
            return (Criteria) this;
        }

        public Criteria andTypeDldlNotBetween(String value1, String value2) {
            addCriterion("type_dldl not between", value1, value2, "typeDldl");
            return (Criteria) this;
        }


        public Criteria andTypeZykgzIsNull() {
            addCriterion("type_zykgz is null");
            return (Criteria) this;
        }

        public Criteria andTypeZykgzIsNotNull() {
            addCriterion("type_zykgz is not null");
            return (Criteria) this;
        }

        public Criteria andTypeZykgzEqualTo(String value) {
            addCriterion("type_zykgz =", value, "typeZykgz");
            return (Criteria) this;
        }

        public Criteria andTypeZykgzNotEqualTo(String value) {
            addCriterion("type_zykgz <>", value, "typeZykgz");
            return (Criteria) this;
        }

        public Criteria andTypeZykgzGreaterThan(String value) {
            addCriterion("type_zykgz >", value, "typeZykgz");
            return (Criteria) this;
        }

        public Criteria andTypeZykgzGreaterThanOrEqualTo(String value) {
            addCriterion("type_zykgz >=", value, "typeZykgz");
            return (Criteria) this;
        }

        public Criteria andTypeZykgzLessThan(String value) {
            addCriterion("type_zykgz <", value, "typeZykgz");
            return (Criteria) this;
        }

        public Criteria andTypeZykgzLessThanOrEqualTo(String value) {
            addCriterion("type_zykgz <=", value, "typeZykgz");
            return (Criteria) this;
        }

        public Criteria andTypeZykgzLike(String value) {
            addCriterion("type_zykgz like", value, "typeZykgz");
            return (Criteria) this;
        }

        public Criteria andTypeZykgzNotLike(String value) {
            addCriterion("type_zykgz not like", value, "typeZykgz");
            return (Criteria) this;
        }

        public Criteria andTypeZykgzIn(List<String> values) {
            addCriterion("type_zykgz in", values, "typeZykgz");
            return (Criteria) this;
        }

        public Criteria andTypeZykgzNotIn(List<String> values) {
            addCriterion("type_zykgz not in", values, "typeZykgz");
            return (Criteria) this;
        }

        public Criteria andTypeZykgzBetween(String value1, String value2) {
            addCriterion("type_zykgz between", value1, value2, "typeZykgz");
            return (Criteria) this;
        }

        public Criteria andTypeZykgzNotBetween(String value1, String value2) {
            addCriterion("type_zykgz not between", value1, value2, "typeZykgz");
            return (Criteria) this;
        }


        public Criteria andTypeHwdyIsNull() {
            addCriterion("type_hwdy is null");
            return (Criteria) this;
        }

        public Criteria andTypeHwdyIsNotNull() {
            addCriterion("type_hwdy is not null");
            return (Criteria) this;
        }

        public Criteria andTypeHwdyEqualTo(String value) {
            addCriterion("type_hwdy =", value, "typeHwdy");
            return (Criteria) this;
        }

        public Criteria andTypeHwdyNotEqualTo(String value) {
            addCriterion("type_hwdy <>", value, "typeHwdy");
            return (Criteria) this;
        }

        public Criteria andTypeHwdyGreaterThan(String value) {
            addCriterion("type_hwdy >", value, "typeHwdy");
            return (Criteria) this;
        }

        public Criteria andTypeHwdyGreaterThanOrEqualTo(String value) {
            addCriterion("type_hwdy >=", value, "typeHwdy");
            return (Criteria) this;
        }

        public Criteria andTypeHwdyLessThan(String value) {
            addCriterion("type_hwdy <", value, "typeHwdy");
            return (Criteria) this;
        }

        public Criteria andTypeHwdyLessThanOrEqualTo(String value) {
            addCriterion("type_hwdy <=", value, "typeHwdy");
            return (Criteria) this;
        }

        public Criteria andTypeHwdyLike(String value) {
            addCriterion("type_hwdy like", value, "typeHwdy");
            return (Criteria) this;
        }

        public Criteria andTypeHwdyNotLike(String value) {
            addCriterion("type_hwdy not like", value, "typeHwdy");
            return (Criteria) this;
        }

        public Criteria andTypeHwdyIn(List<String> values) {
            addCriterion("type_hwdy in", values, "typeHwdy");
            return (Criteria) this;
        }

        public Criteria andTypeHwdyNotIn(List<String> values) {
            addCriterion("type_hwdy not in", values, "typeHwdy");
            return (Criteria) this;
        }

        public Criteria andTypeHwdyBetween(String value1, String value2) {
            addCriterion("type_hwdy between", value1, value2, "typeHwdy");
            return (Criteria) this;
        }

        public Criteria andTypeHwdyNotBetween(String value1, String value2) {
            addCriterion("type_hwdy not between", value1, value2, "typeHwdy");
            return (Criteria) this;
        }


        public Criteria andTypePdsIsNull() {
            addCriterion("type_pds is null");
            return (Criteria) this;
        }

        public Criteria andTypePdsIsNotNull() {
            addCriterion("type_pds is not null");
            return (Criteria) this;
        }

        public Criteria andTypePdsEqualTo(String value) {
            addCriterion("type_pds =", value, "typePds");
            return (Criteria) this;
        }

        public Criteria andTypePdsNotEqualTo(String value) {
            addCriterion("type_pds <>", value, "typePds");
            return (Criteria) this;
        }

        public Criteria andTypePdsGreaterThan(String value) {
            addCriterion("type_pds >", value, "typePds");
            return (Criteria) this;
        }

        public Criteria andTypePdsGreaterThanOrEqualTo(String value) {
            addCriterion("type_pds >=", value, "typePds");
            return (Criteria) this;
        }

        public Criteria andTypePdsLessThan(String value) {
            addCriterion("type_pds <", value, "typePds");
            return (Criteria) this;
        }

        public Criteria andTypePdsLessThanOrEqualTo(String value) {
            addCriterion("type_pds <=", value, "typePds");
            return (Criteria) this;
        }

        public Criteria andTypePdsLike(String value) {
            addCriterion("type_pds like", value, "typePds");
            return (Criteria) this;
        }

        public Criteria andTypePdsNotLike(String value) {
            addCriterion("type_pds not like", value, "typePds");
            return (Criteria) this;
        }

        public Criteria andTypePdsIn(List<String> values) {
            addCriterion("type_pds in", values, "typePds");
            return (Criteria) this;
        }

        public Criteria andTypePdsNotIn(List<String> values) {
            addCriterion("type_pds not in", values, "typePds");
            return (Criteria) this;
        }

        public Criteria andTypePdsBetween(String value1, String value2) {
            addCriterion("type_pds between", value1, value2, "typePds");
            return (Criteria) this;
        }

        public Criteria andTypePdsNotBetween(String value1, String value2) {
            addCriterion("type_pds not between", value1, value2, "typePds");
            return (Criteria) this;
        }


        public Criteria andTypeXsbdzIsNull() {
            addCriterion("type_xsbdz is null");
            return (Criteria) this;
        }

        public Criteria andTypeXsbdzIsNotNull() {
            addCriterion("type_xsbdz is not null");
            return (Criteria) this;
        }

        public Criteria andTypeXsbdzEqualTo(String value) {
            addCriterion("type_xsbdz =", value, "typeXsbdz");
            return (Criteria) this;
        }

        public Criteria andTypeXsbdzNotEqualTo(String value) {
            addCriterion("type_xsbdz <>", value, "typeXsbdz");
            return (Criteria) this;
        }

        public Criteria andTypeXsbdzGreaterThan(String value) {
            addCriterion("type_xsbdz >", value, "typeXsbdz");
            return (Criteria) this;
        }

        public Criteria andTypeXsbdzGreaterThanOrEqualTo(String value) {
            addCriterion("type_xsbdz >=", value, "typeXsbdz");
            return (Criteria) this;
        }

        public Criteria andTypeXsbdzLessThan(String value) {
            addCriterion("type_xsbdz <", value, "typeXsbdz");
            return (Criteria) this;
        }

        public Criteria andTypeXsbdzLessThanOrEqualTo(String value) {
            addCriterion("type_xsbdz <=", value, "typeXsbdz");
            return (Criteria) this;
        }

        public Criteria andTypeXsbdzLike(String value) {
            addCriterion("type_xsbdz like", value, "typeXsbdz");
            return (Criteria) this;
        }

        public Criteria andTypeXsbdzNotLike(String value) {
            addCriterion("type_xsbdz not like", value, "typeXsbdz");
            return (Criteria) this;
        }

        public Criteria andTypeXsbdzIn(List<String> values) {
            addCriterion("type_xsbdz in", values, "typeXsbdz");
            return (Criteria) this;
        }

        public Criteria andTypeXsbdzNotIn(List<String> values) {
            addCriterion("type_xsbdz not in", values, "typeXsbdz");
            return (Criteria) this;
        }

        public Criteria andTypeXsbdzBetween(String value1, String value2) {
            addCriterion("type_xsbdz between", value1, value2, "typeXsbdz");
            return (Criteria) this;
        }

        public Criteria andTypeXsbdzNotBetween(String value1, String value2) {
            addCriterion("type_xsbdz not between", value1, value2, "typeXsbdz");
            return (Criteria) this;
        }


        public Criteria andTypeDlxltdIsNull() {
            addCriterion("type_dlxltd is null");
            return (Criteria) this;
        }

        public Criteria andTypeDlxltdIsNotNull() {
            addCriterion("type_dlxltd is not null");
            return (Criteria) this;
        }

        public Criteria andTypeDlxltdEqualTo(String value) {
            addCriterion("type_dlxltd =", value, "typeDlxltd");
            return (Criteria) this;
        }

        public Criteria andTypeDlxltdNotEqualTo(String value) {
            addCriterion("type_dlxltd <>", value, "typeDlxltd");
            return (Criteria) this;
        }

        public Criteria andTypeDlxltdGreaterThan(String value) {
            addCriterion("type_dlxltd >", value, "typeDlxltd");
            return (Criteria) this;
        }

        public Criteria andTypeDlxltdGreaterThanOrEqualTo(String value) {
            addCriterion("type_dlxltd >=", value, "typeDlxltd");
            return (Criteria) this;
        }

        public Criteria andTypeDlxltdLessThan(String value) {
            addCriterion("type_dlxltd <", value, "typeDlxltd");
            return (Criteria) this;
        }

        public Criteria andTypeDlxltdLessThanOrEqualTo(String value) {
            addCriterion("type_dlxltd <=", value, "typeDlxltd");
            return (Criteria) this;
        }

        public Criteria andTypeDlxltdLike(String value) {
            addCriterion("type_dlxltd like", value, "typeDlxltd");
            return (Criteria) this;
        }

        public Criteria andTypeDlxltdNotLike(String value) {
            addCriterion("type_dlxltd not like", value, "typeDlxltd");
            return (Criteria) this;
        }

        public Criteria andTypeDlxltdIn(List<String> values) {
            addCriterion("type_dlxltd in", values, "typeDlxltd");
            return (Criteria) this;
        }

        public Criteria andTypeDlxltdNotIn(List<String> values) {
            addCriterion("type_dlxltd not in", values, "typeDlxltd");
            return (Criteria) this;
        }

        public Criteria andTypeDlxltdBetween(String value1, String value2) {
            addCriterion("type_dlxltd between", value1, value2, "typeDlxltd");
            return (Criteria) this;
        }

        public Criteria andTypeDlxltdNotBetween(String value1, String value2) {
            addCriterion("type_dlxltd not between", value1, value2, "typeDlxltd");
            return (Criteria) this;
        }


        public Criteria andTypeOptionIsNull() {
            addCriterion("type_option is null");
            return (Criteria) this;
        }

        public Criteria andTypeOptionIsNotNull() {
            addCriterion("type_option is not null");
            return (Criteria) this;
        }

        public Criteria andTypeOptionEqualTo(Integer value) {
            addCriterion("type_option =", value, "typeOption");
            return (Criteria) this;
        }

        public Criteria andTypeOptionNotEqualTo(Integer value) {
            addCriterion("type_option <>", value, "typeOption");
            return (Criteria) this;
        }

        public Criteria andTypeOptionGreaterThan(Integer value) {
            addCriterion("type_option >", value, "typeOption");
            return (Criteria) this;
        }

        public Criteria andTypeOptionGreaterThanOrEqualTo(Integer value) {
            addCriterion("type_option >=", value, "typeOption");
            return (Criteria) this;
        }

        public Criteria andTypeOptionLessThan(Integer value) {
            addCriterion("type_option <", value, "typeOption");
            return (Criteria) this;
        }

        public Criteria andTypeOptionLessThanOrEqualTo(Integer value) {
            addCriterion("type_option <=", value, "typeOption");
            return (Criteria) this;
        }

        public Criteria andTypeOptionLike(Integer value) {
            addCriterion("type_option like", value, "typeOption");
            return (Criteria) this;
        }

        public Criteria andTypeOptionNotLike(Integer value) {
            addCriterion("type_option not like", value, "typeOption");
            return (Criteria) this;
        }

        public Criteria andTypeOptionIn(List<Integer> values) {
            addCriterion("type_option in", values, "typeOption");
            return (Criteria) this;
        }

        public Criteria andTypeOptionNotIn(List<Integer> values) {
            addCriterion("type_option not in", values, "typeOption");
            return (Criteria) this;
        }

        public Criteria andTypeOptionBetween(Integer value1, Integer value2) {
            addCriterion("type_option between", value1, value2, "typeOption");
            return (Criteria) this;
        }

        public Criteria andTypeOptionNotBetween(Integer value1, Integer value2) {
            addCriterion("type_option not between", value1, value2, "typeOption");
            return (Criteria) this;
        }


        public Criteria andTypeNofillIsNull() {
            addCriterion("type_nofill is null");
            return (Criteria) this;
        }

        public Criteria andTypeNofillIsNotNull() {
            addCriterion("type_nofill is not null");
            return (Criteria) this;
        }

        public Criteria andTypeNofillEqualTo(String value) {
            addCriterion("type_nofill =", value, "typeNofill");
            return (Criteria) this;
        }

        public Criteria andTypeNofillNotEqualTo(String value) {
            addCriterion("type_nofill <>", value, "typeNofill");
            return (Criteria) this;
        }

        public Criteria andTypeNofillGreaterThan(String value) {
            addCriterion("type_nofill >", value, "typeNofill");
            return (Criteria) this;
        }

        public Criteria andTypeNofillGreaterThanOrEqualTo(String value) {
            addCriterion("type_nofill >=", value, "typeNofill");
            return (Criteria) this;
        }

        public Criteria andTypeNofillLessThan(String value) {
            addCriterion("type_nofill <", value, "typeNofill");
            return (Criteria) this;
        }

        public Criteria andTypeNofillLessThanOrEqualTo(String value) {
            addCriterion("type_nofill <=", value, "typeNofill");
            return (Criteria) this;
        }

        public Criteria andTypeNofillLike(String value) {
            addCriterion("type_nofill like", value, "typeNofill");
            return (Criteria) this;
        }

        public Criteria andTypeNofillNotLike(String value) {
            addCriterion("type_nofill not like", value, "typeNofill");
            return (Criteria) this;
        }

        public Criteria andTypeNofillIn(List<String> values) {
            addCriterion("type_nofill in", values, "typeNofill");
            return (Criteria) this;
        }

        public Criteria andTypeNofillNotIn(List<String> values) {
            addCriterion("type_nofill not in", values, "typeNofill");
            return (Criteria) this;
        }

        public Criteria andTypeNofillBetween(String value1, String value2) {
            addCriterion("type_nofill between", value1, value2, "typeNofill");
            return (Criteria) this;
        }

        public Criteria andTypeNofillNotBetween(String value1, String value2) {
            addCriterion("type_nofill not between", value1, value2, "typeNofill");
            return (Criteria) this;
        }


        public Criteria andLikeQuery(InfoTarget record) {
            List<String> list = new ArrayList<String>();
            List<String> list2 = new ArrayList<String>();
            StringBuffer buffer = new StringBuffer();
            if (record.getId() != null && StrUtil.isNotEmpty(record.getId().toString())) {
                list.add("ifnull(id,'')");
            }
            if (record.getNum() != null && StrUtil.isNotEmpty(record.getNum().toString())) {
                list.add("ifnull(num,'')");
            }
            if (record.getName() != null && StrUtil.isNotEmpty(record.getName().toString())) {
                list.add("ifnull(name,'')");
            }
            if (record.getTargetScore() != null && StrUtil.isNotEmpty(record.getTargetScore().toString())) {
                list.add("ifnull(target_score,'')");
            }
            if (record.getMeasuringUnit() != null && StrUtil.isNotEmpty(record.getMeasuringUnit().toString())) {
                list.add("ifnull(measuring_unit,'')");
            }
            if (record.getCountAmount() != null && StrUtil.isNotEmpty(record.getCountAmount().toString())) {
                list.add("ifnull(count_amount,'')");
            }
            if (record.getCountRegulation() != null && StrUtil.isNotEmpty(record.getCountRegulation().toString())) {
                list.add("ifnull(count_regulation,'')");
            }
            if (record.getEvaluationPeriod() != null && StrUtil.isNotEmpty(record.getEvaluationPeriod().toString())) {
                list.add("ifnull(evaluation_period,'')");
            }
            if (record.getDeptId() != null && StrUtil.isNotEmpty(record.getDeptId().toString())) {
                list.add("ifnull(dept_id,'')");
            }
            if (record.getDeptName() != null && StrUtil.isNotEmpty(record.getDeptName().toString())) {
                list.add("ifnull(dept_name,'')");
            }
            if (record.getTactics() != null && StrUtil.isNotEmpty(record.getTactics().toString())) {
                list.add("ifnull(tactics,'')");
            }
            if (record.getFkParentProjectId() != null && StrUtil.isNotEmpty(record.getFkParentProjectId().toString())) {
                list.add("ifnull(fk_parent_project_id,'')");
            }
            if (record.getType10kv() != null && StrUtil.isNotEmpty(record.getType10kv().toString())) {
                list.add("ifnull(type_10kv,'')");
            }
            if (record.getTypeRising() != null && StrUtil.isNotEmpty(record.getTypeRising().toString())) {
                list.add("ifnull(type_rising,'')");
            }
            if (record.getTypeImportant() != null && StrUtil.isNotEmpty(record.getTypeImportant().toString())) {
                list.add("ifnull(type_important,'')");
            }
            if (record.getTypeJkxl() != null && StrUtil.isNotEmpty(record.getTypeJkxl().toString())) {
                list.add("ifnull(type_jkxl,'')");
            }
            if (record.getTypeZssb() != null && StrUtil.isNotEmpty(record.getTypeZssb().toString())) {
                list.add("ifnull(type_zssb,'')");
            }
            if (record.getTypeDldl() != null && StrUtil.isNotEmpty(record.getTypeDldl().toString())) {
                list.add("ifnull(type_dldl,'')");
            }
            if (record.getTypeZykgz() != null && StrUtil.isNotEmpty(record.getTypeZykgz().toString())) {
                list.add("ifnull(type_zykgz,'')");
            }
            if (record.getTypeHwdy() != null && StrUtil.isNotEmpty(record.getTypeHwdy().toString())) {
                list.add("ifnull(type_hwdy,'')");
            }
            if (record.getTypePds() != null && StrUtil.isNotEmpty(record.getTypePds().toString())) {
                list.add("ifnull(type_pds,'')");
            }
            if (record.getTypeXsbdz() != null && StrUtil.isNotEmpty(record.getTypeXsbdz().toString())) {
                list.add("ifnull(type_xsbdz,'')");
            }
            if (record.getTypeDlxltd() != null && StrUtil.isNotEmpty(record.getTypeDlxltd().toString())) {
                list.add("ifnull(type_dlxltd,'')");
            }
            if (record.getTypeOption() != null && StrUtil.isNotEmpty(record.getTypeOption().toString())) {
                list.add("ifnull(type_option,'')");
            }
            if (record.getTypeNofill() != null && StrUtil.isNotEmpty(record.getTypeNofill().toString())) {
                list.add("ifnull(type_nofill,'')");
            }
            if (record.getId() != null && StrUtil.isNotEmpty(record.getId().toString())) {
                list2.add("'%" + record.getId() + "%'");
            }
            if (record.getNum() != null && StrUtil.isNotEmpty(record.getNum().toString())) {
                list2.add("'%" + record.getNum() + "%'");
            }
            if (record.getName() != null && StrUtil.isNotEmpty(record.getName().toString())) {
                list2.add("'%" + record.getName() + "%'");
            }
            if (record.getTargetScore() != null && StrUtil.isNotEmpty(record.getTargetScore().toString())) {
                list2.add("'%" + record.getTargetScore() + "%'");
            }
            if (record.getMeasuringUnit() != null && StrUtil.isNotEmpty(record.getMeasuringUnit().toString())) {
                list2.add("'%" + record.getMeasuringUnit() + "%'");
            }
            if (record.getCountAmount() != null && StrUtil.isNotEmpty(record.getCountAmount().toString())) {
                list2.add("'%" + record.getCountAmount() + "%'");
            }
            if (record.getCountRegulation() != null && StrUtil.isNotEmpty(record.getCountRegulation().toString())) {
                list2.add("'%" + record.getCountRegulation() + "%'");
            }
            if (record.getEvaluationPeriod() != null && StrUtil.isNotEmpty(record.getEvaluationPeriod().toString())) {
                list2.add("'%" + record.getEvaluationPeriod() + "%'");
            }
            if (record.getDeptId() != null && StrUtil.isNotEmpty(record.getDeptId().toString())) {
                list2.add("'%" + record.getDeptId() + "%'");
            }
            if (record.getDeptName() != null && StrUtil.isNotEmpty(record.getDeptName().toString())) {
                list2.add("'%" + record.getDeptName() + "%'");
            }
            if (record.getTactics() != null && StrUtil.isNotEmpty(record.getTactics().toString())) {
                list2.add("'%" + record.getTactics() + "%'");
            }
            if (record.getFkParentProjectId() != null && StrUtil.isNotEmpty(record.getFkParentProjectId().toString())) {
                list2.add("'%" + record.getFkParentProjectId() + "%'");
            }
            if (record.getType10kv() != null && StrUtil.isNotEmpty(record.getType10kv().toString())) {
                list2.add("'%" + record.getType10kv() + "%'");
            }
            if (record.getTypeRising() != null && StrUtil.isNotEmpty(record.getTypeRising().toString())) {
                list2.add("'%" + record.getTypeRising() + "%'");
            }
            if (record.getTypeImportant() != null && StrUtil.isNotEmpty(record.getTypeImportant().toString())) {
                list2.add("'%" + record.getTypeImportant() + "%'");
            }
            if (record.getTypeJkxl() != null && StrUtil.isNotEmpty(record.getTypeJkxl().toString())) {
                list2.add("'%" + record.getTypeJkxl() + "%'");
            }
            if (record.getTypeZssb() != null && StrUtil.isNotEmpty(record.getTypeZssb().toString())) {
                list2.add("'%" + record.getTypeZssb() + "%'");
            }
            if (record.getTypeDldl() != null && StrUtil.isNotEmpty(record.getTypeDldl().toString())) {
                list2.add("'%" + record.getTypeDldl() + "%'");
            }
            if (record.getTypeZykgz() != null && StrUtil.isNotEmpty(record.getTypeZykgz().toString())) {
                list2.add("'%" + record.getTypeZykgz() + "%'");
            }
            if (record.getTypeHwdy() != null && StrUtil.isNotEmpty(record.getTypeHwdy().toString())) {
                list2.add("'%" + record.getTypeHwdy() + "%'");
            }
            if (record.getTypePds() != null && StrUtil.isNotEmpty(record.getTypePds().toString())) {
                list2.add("'%" + record.getTypePds() + "%'");
            }
            if (record.getTypeXsbdz() != null && StrUtil.isNotEmpty(record.getTypeXsbdz().toString())) {
                list2.add("'%" + record.getTypeXsbdz() + "%'");
            }
            if (record.getTypeDlxltd() != null && StrUtil.isNotEmpty(record.getTypeDlxltd().toString())) {
                list2.add("'%" + record.getTypeDlxltd() + "%'");
            }
            if (record.getTypeOption() != null && StrUtil.isNotEmpty(record.getTypeOption().toString())) {
                list2.add("'%" + record.getTypeOption() + "%'");
            }
            if (record.getTypeNofill() != null && StrUtil.isNotEmpty(record.getTypeNofill().toString())) {
                list2.add("'%" + record.getTypeNofill() + "%'");
            }
            buffer.append(" CONCAT(");
            buffer.append(StrUtil.join(",", list));
            buffer.append(")");
            buffer.append(" like CONCAT(");
            buffer.append(StrUtil.join(",", list2));
            buffer.append(")");
            if (!" CONCAT() like CONCAT()".equals(buffer.toString())) {
                addCriterion(buffer.toString());
            }
            return (Criteria) this;
        }

        public Criteria andLikeQuery2(String searchText) {
            List<String> list = new ArrayList<String>();
            StringBuffer buffer = new StringBuffer();
            list.add("ifnull(id,'')");
            list.add("ifnull(num,'')");
            list.add("ifnull(name,'')");
            list.add("ifnull(target_score,'')");
            list.add("ifnull(measuring_unit,'')");
            list.add("ifnull(count_amount,'')");
            list.add("ifnull(count_regulation,'')");
            list.add("ifnull(evaluation_period,'')");
            list.add("ifnull(dept_id,'')");
            list.add("ifnull(dept_name,'')");
            list.add("ifnull(tactics,'')");
            list.add("ifnull(fk_parent_project_id,'')");
            list.add("ifnull(type_10kv,'')");
            list.add("ifnull(type_rising,'')");
            list.add("ifnull(type_important,'')");
            list.add("ifnull(type_jkxl,'')");
            list.add("ifnull(type_zssb,'')");
            list.add("ifnull(type_dldl,'')");
            list.add("ifnull(type_zykgz,'')");
            list.add("ifnull(type_hwdy,'')");
            list.add("ifnull(type_pds,'')");
            list.add("ifnull(type_xsbdz,'')");
            list.add("ifnull(type_dlxltd,'')");
            list.add("ifnull(type_option,'')");
            list.add("ifnull(type_nofill,'')");
            buffer.append(" CONCAT(");
            buffer.append(StrUtil.join(",", list));
            buffer.append(")");
            buffer.append("like '%");
            buffer.append(searchText);
            buffer.append("%'");
            addCriterion(buffer.toString());
            return (Criteria) this;
        }

    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}